package com.yuyou.train.util.constant.user;

import java.util.ArrayList;
import java.util.List;

import com.yuyou.train.util.enums.user.UserMedalEnums;

public class MedalConfigCons {


	public static List<MedalConfigCons> medalConfig=new ArrayList<MedalConfigCons>(){
		private static final long serialVersionUID = -5587284089441631782L;

	{
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_01.getValue(),Long.valueOf(54000),Long.valueOf(72000),UserMedalEnums.code.MEDAL_01_01.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_01.getValue(),Long.valueOf(72000),Long.valueOf(90000),UserMedalEnums.code.MEDAL_01_02.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_01.getValue(),Long.valueOf(90000),Long.MAX_VALUE,UserMedalEnums.code.MEDAL_01_03.getValue()));
		
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_02.getValue(),Long.valueOf(1),Long.valueOf(2),UserMedalEnums.code.MEDAL_02_01.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_02.getValue(),Long.valueOf(1),Long.valueOf(2),UserMedalEnums.code.MEDAL_02_02.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_02.getValue(),Long.valueOf(2),Long.valueOf(3),UserMedalEnums.code.MEDAL_02_03.getValue()));
		
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_03.getValue(),Long.valueOf(5),Long.valueOf(8),UserMedalEnums.code.MEDAL_03_01.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_03.getValue(),Long.valueOf(8),Long.valueOf(12),UserMedalEnums.code.MEDAL_03_02.getValue()));	
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_03.getValue(),Long.valueOf(12),Long.MAX_VALUE,UserMedalEnums.code.MEDAL_03_03.getValue()));
		
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_04.getValue(),Long.valueOf(5),Long.valueOf(8),UserMedalEnums.code.MEDAL_04_01.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_04.getValue(),Long.valueOf(8),Long.valueOf(12),UserMedalEnums.code.MEDAL_04_02.getValue()));	
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_04.getValue(),Long.valueOf(12),Long.MAX_VALUE,UserMedalEnums.code.MEDAL_04_03.getValue()));
		
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_05.getValue(),Long.valueOf(10),Long.valueOf(20),UserMedalEnums.code.MEDAL_05_01.getValue()));
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_05.getValue(),Long.valueOf(20),Long.valueOf(30),UserMedalEnums.code.MEDAL_05_02.getValue()));		
		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_05.getValue(),Long.valueOf(30),Long.MAX_VALUE,UserMedalEnums.code.MEDAL_05_03.getValue()));
		
//		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_06.getValue(),Long.valueOf(0),Long.valueOf(0),UserMedalEnums.code.MEDAL_06_01.getValue()));
//		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_06.getValue(),Long.valueOf(0),Long.valueOf(0),UserMedalEnums.code.MEDAL_06_02.getValue()));
//		add(new MedalConfigCons(UserMedalEnums.type.MEDAL_06.getValue(),Long.valueOf(0),Long.valueOf(0),UserMedalEnums.code.MEDAL_06_03.getValue()));
		
	}};
	
	
	public static List<String> getCode(String category,long key){	
		List<String> codeList=new ArrayList<String>();
		for(MedalConfigCons m:medalConfig){
			if(m.getCategory().equals(category)){
//				if(m.getMin()<=key && key<m.getMax()){
				if(m.getMin()<=key){
					codeList.add(m.getCode());
				}
			}
		}		
		return codeList;
	}
	
	public static boolean isCodeRight(String code,long key){		
		for(MedalConfigCons m:medalConfig){
			if(m.getCode().equals(code)){
				if(m.getMin()<=key && key<m.getMax()){
					return true;
				}
			}
		}		
		return false;
	}
	
	
	public static void main(String[] args) {

	}
	
	private String category;
	
	private Long min;
	
	private Long max;
	
	private String code;


	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public Long getMin() {
		return min;
	}

	public void setMin(Long min) {
		this.min = min;
	}

	public Long getMax() {
		return max;
	}

	public void setMax(Long max) {
		this.max = max;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public MedalConfigCons(String category, Long min, Long max, String code) {
		super();
		this.category = category;
		this.min = min;
		this.max = max;
		this.code = code;
	}

		
	
	
	

	
	
	
	

	
	
	
	

	
}
